#include<stdio.h>
#include<unistd.h>
#include<string.h>

//打开文件的方式"w" "a"
int main()
{
    //FILE *fp=fopen("log.txt","w");
    FILE *fp=fopen("log.txt","a");
    if(fp==NULL)
    {
        perror("fopen");
        return 1;
    }
    fprintf(fp,"%s\n","hello fprintf");
    const char *msg="hello fwrite\n";
    fwrite(msg,strlen(msg),1,fp);
    fclose(fp);
    return 0;
}

//输出信息到显示器的方法
//int main()
//{
//    printf("%s\n","hello printf");
//    fprintf(stdout,"%s\n","hello fprintf");
//    const char *msg="hello write\n";
//    fwrite(msg,strlen(msg),1,stdout);
//    return 0;
//}



//模拟实现cat
//int main(int argc,char* argv[])
//{
//    if(argc!=2)
//    {
//        printf("Usage：%s filename\n",argv[0]);
//        return 1;
//    }
//    FILE *fp=fopen(argv[1],"r");
//    if(fp==NULL)
//    {
//        perror("fopen");
//        return 2;
//    }
//
//    char buffer[128];
//
//    while(1)
//    {
//        memset(buffer,0,sizeof buffer);
//        int n=fread(buffer,sizeof(buffer)-1,1,fp);
//        if(n>0)
//        {
//            printf("%s",buffer);
//            fflush(stdout);
//        }
//        if(feof(fp))
//            break;
//
//    }
//    fclose(fp);
//
//    return 0;
//}






//int main()
//{    
//  //写文件
//  FILE *fp=fopen("log.txt","w");
//  if(fp==NULL)
//  {
//      perror("fopen");
//      return 1;
//  }
//  const char *msg="hello world:";
//  int cnt=1;
//  while(cnt<=10)
//  {
//      char buffer[1024];
//      memset(buffer,0,sizeof buffer);
//      snprintf(buffer,sizeof buffer,"%s%d\n",msg,cnt++);
//      fwrite(buffer,strlen(buffer),1,fp);
//  }
//
//  fclose(fp);
//  return 0;
//}
